#pragma autorecover
#pragma classflags(32)
#pragma namespace("\\\\.\\Root\\Microsoft\\Windows\\Wdac")
instance of __namespace{ name="MS_804";};
#pragma namespace("\\\\.\\Root\\Microsoft\\Windows\\Wdac\\MS_804")

[Version("1.0") : Amended,Description("ODBC Driver Instance Provider") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_OdbcDriver
{
  [key,Description("Name of an ODBC Driver") : Amended ToSubclass] string Name;
  [key,Description("Either 32-bit or 64-bit") : Amended ToSubclass] string Platform;
  [Description("Key-value pairs of the ODBC driver") : Amended ToSubclass] MSFT_OdbcKeyValuePair KeyValuePair[];
};

[Version("1.0") : Amended,Description("Task provider for ODBC driver") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_OdbcDriverTask
{
  [Description("Retrieves one or more installed ODBC Drivers from the system. ") : Amended ToSubclass] uint32 Get([In,Description("Specifies one or more ODBC Driver(s) by driver name. You can type multiple driver name(s) (separated by commas) or use wildcard characters. The parameter Name is optional.") : Amended ToSubclass] string Name,[In,Description("The platform architecture of the ODBC driver to get. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is 'All'. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[Out,Description("Type: MSFT_OdbcDriver[]
\n
\nDescription: A class that represents an ODBC Driver 
\n
\nWhen Output: Output when the current item represents an ODBC driver
\nName Property: System.String
\n<internal data structure for key-value pairs>") : Amended ToSubclass] MSFT_OdbcDriver cmdletOutput[]);
  [Description("Configure driver\\'s properties for one or more installed ODBC Drivers.") : Amended ToSubclass] uint32 SetByInputObject([In,Description("Passes the object created by this cmdlet through the pipeline. By default, this cmdlet does not pass any objects through the pipeline.") : Amended ToSubclass] boolean PassThru,[In,Description("Specifies the property values of the ODBC Driver to be modified or added. This is an array of string, each of which must be in the following syntax: <key>=<value>.") : Amended ToSubclass] string SetPropertyValue[],[In,Description("Specifies the property values of the ODBC Driver to be deleted. This is an array of keys to be removed.") : Amended ToSubclass] string RemovePropertyValue[],[In,Description("Modifies the ODBC Driver represented by the specified ODBC Driver objects. Enter a variable that contains the objects, or type a command or expression that gets the objects. ") : Amended ToSubclass] MSFT_OdbcDriver InputObject[],[Out] MSFT_OdbcDriver cmdletOutput[]);
  [Description("Configure driver\\'s properties for one or more installed ODBC Drivers.") : Amended ToSubclass] uint32 SetByName([In,Description("Passes the object created by this cmdlet through the pipeline. By default, this cmdlet does not pass any objects through the pipeline.") : Amended ToSubclass] boolean PassThru,[In,Description("Specifies the property values of the ODBC Driver to be modified or added. This is an array of string, each of which must be in the following syntax: <key>=<value>.") : Amended ToSubclass] string SetPropertyValue[],[In,Description("Specifies the property values of the ODBC Driver to be deleted. This is an array of keys to be removed.") : Amended ToSubclass] string RemovePropertyValue[],[In] string Name,[In,Description("The platform architecture of the ODBC driver to set. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[Out] MSFT_OdbcDriver cmdletOutput[]);
};

[Version("1.0") : Amended,Description("ODBC DSN Instance Provider") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_OdbcDsn
{
  [key,Description("Name of an ODBC DSN") : Amended ToSubclass] string Name;
  [key,Description("Either 1 (= User DSN) or 2 (= System DSN)") : Amended ToSubclass] string DsnType;
  [key,Description("One of the following: 32-bit, 64-bit, or 32/64-bit") : Amended ToSubclass] string Platform;
  [Description("Name of the driver associated with this DSN") : Amended ToSubclass] string DriverName;
  [Description("Key-value pairs of the ODBC DSN") : Amended ToSubclass] MSFT_OdbcKeyValuePair KeyValuePair[];
};

[Version("1.0") : Amended,Description("Task provider for ODBC Data Source Name (DSN)") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_OdbcDsnTask
{
  [Description("Retrieves one or more ODBC DSNs from the system.") : Amended ToSubclass] uint32 Get([In,Description("Specifies one or more ODBC DSN(s) by DSN name. You can type multiple DSN name(s) (separated by commas) or use wildcard characters. The parameter Name is optional.") : Amended ToSubclass] string Name,[In,Description("Gets only ODBC DSN(s) which is using the specified ODBC driver. ") : Amended ToSubclass] string DriverName,[In,Description("The platform architecture of the ODBC DSN to get. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is 'All'. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[In,Description("The type of the ODBC DSN to get. It takes one of the values from 'User', 'System' or 'All'. The default is 'All'. ") : Amended ToSubclass] string DsnType,[Out,Description("Type: MSFT_OdbcDsn[]
\n
\nDescription: A class that represents an ODBC DSN 
\n
\nWhen Output: Output when the current item represents an ODBC DSN
\nName Property: System.String
\n<internal data structure for key-value pairs>") : Amended ToSubclass] MSFT_OdbcDsn cmdletOutput[]);
  [Description("Adds an ODBC DSN.") : Amended ToSubclass] uint32 Add([In,Description("The Name of the ODBC DSN to create.") : Amended ToSubclass] string Name,[In,Description("The name of the ODBC Driver for the new ODBC DSN") : Amended ToSubclass] string DriverName,[In,Description("Specifies the property values of the ODBC DSN to be added. This is an array of key-value pairs, each of which should be in the format: <key>=<value>.") : Amended ToSubclass] string SetPropertyValue[],[In,Description("Return the ODBC DSN object") : Amended ToSubclass] boolean PassThru,[In,Description("The platform architecture of the ODBC DSN to add. It takes one of the values from '32-bit' or '64-bit'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[In,Description("The type of the ODBC DSN to remove. It takes one of the values from 'User' or 'System'.") : Amended ToSubclass] string DsnType,[Out,Description("Type: MSFT_OdbcDsn[]
\n
\nDescription: A class that represents an ODBC DSN 
\n
\nWhen Output: Output when the current item represents an ODBC DSN 
\nName Property: System.String 
\n<internal data structure for key-value pairs>
\n") : Amended ToSubclass] MSFT_OdbcDsn cmdletOutput[]);
  [Description("Modifies or creates one or more ODBC DSNs ") : Amended ToSubclass] uint32 SetByInputObject([In,Description("Passes the object set by this cmdlet through the pipeline. By default, this cmdlet does not pass any objects through the pipeline.") : Amended ToSubclass] boolean PassThru,[In] string SetPropertyValue[],[In] string RemovePropertyValue[],[In,Description("Modifies the ODBC DSN(s) represented by the specified ODBC DSN objects. Enter a variable that contains the objects, or type a command or expression that gets the objects.") : Amended ToSubclass] MSFT_OdbcDsn InputObject[],[Out] MSFT_OdbcDsn cmdletOutput[]);
  [Description("Modifies or creates one or more ODBC DSNs ") : Amended ToSubclass] uint32 SetByName([In,Description("Passes the object set by this cmdlet through the pipeline. By default, this cmdlet does not pass any objects through the pipeline.") : Amended ToSubclass] boolean PassThru,[In] string SetPropertyValue[],[In] string RemovePropertyValue[],[In,Description("The name of the ODBC DSN to set.") : Amended ToSubclass] string Name,[In,Description("This cmdlet will set the ODBC DSN using this driver only. ") : Amended ToSubclass] string DriverName,[In,Description("The platform architecture of the ODBC DSN to set. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[In,Description("The type of the ODBC DSN to set. It takes one of the values from 'User', 'System' or 'All'. ") : Amended ToSubclass] string DsnType,[Out] MSFT_OdbcDsn cmdletOutput[]);
  [Description("Removes one or more existing DSNs from the system.") : Amended ToSubclass] uint32 RemoveByDsnObject([In,Description("Passes the object created by this cmdlet through the pipeline. By default, this cmdlet does not pass any objects through the pipeline.") : Amended ToSubclass] boolean PassThru,[In,Description("Removes the ODBC DSN(s) represented by the specified ODBC DSN objects. Enter a variable that contains the objects, or type a command or expression that gets the objects.") : Amended ToSubclass] MSFT_OdbcDsn InputObject[],[Out] MSFT_OdbcDsn cmdletOutput[]);
  [Description("Removes one or more existing DSNs from the system.") : Amended ToSubclass] uint32 RemoveByName([In,Description("Passes the object created by this cmdlet through the pipeline. By default, this cmdlet does not pass any objects through the pipeline.") : Amended ToSubclass] boolean PassThru,[In,Description("Specifies one or more ODBC DSNs to remove. You can type multiple DSN names (separated by commas) or use wildcard characters.") : Amended ToSubclass] string Name,[In] string DriverName,[In,Description("The platform architecture of the ODBC DSN to remove. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[In,Description("The type of the ODBC DSN to remove. It takes one of the values from 'User', 'System' or 'All'. ") : Amended ToSubclass] string DsnType,[Out] MSFT_OdbcDsn cmdletOutput[]);
};

[Version("1.0") : Amended,Description("Key-value pair for ODBC CIM providers") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_OdbcKeyValuePair
{
};

[Version("1.0") : Amended,Description("ODBC PerfMon Counters Configuration") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_OdbcPerfCounter
{
  [key,Description("Which platform of applications will be enabled for ODBC connection pooling PerfMon counters: 32-bit or 64-bit") : Amended ToSubclass] string Platform;
  [Description("Indicated whether ODBC connection pooling PerfMon counters was enabled") : Amended ToSubclass] boolean IsEnabled;
};

[Version("1.0") : Amended,Description("Task provider for ODBC Connection Pooling PerfMon counters setting") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_OdbcPerfCounterTask
{
  [Description("Enables the ODBC Connection Pooling PerfMon counters for troubleshooting ODBC Connection Pooling feature") : Amended ToSubclass] uint32 EnableByInputObject([In] boolean PassThru,[In] MSFT_OdbcPerfCounter InputObject[],[Out] MSFT_OdbcPerfCounter cmdletOutput[]);
  [Description("Enables the ODBC Connection Pooling PerfMon counters for troubleshooting ODBC Connection Pooling feature") : Amended ToSubclass] uint32 EnableByPlatform([In] boolean PassThru,[In,Description("The platform architecture of the ODBC Connection Pooling PerfMon counters to enable. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[Out] MSFT_OdbcPerfCounter cmdletOutput[]);
  [Description("Disables the ODBC Connection Pooling PerfMon counters for ODBC Connection Pooling feature") : Amended ToSubclass] uint32 DisableByInputObject([In] boolean PassThru,[In] MSFT_OdbcPerfCounter InputObject[],[Out] MSFT_OdbcPerfCounter cmdletOutput[]);
  [Description("Disables the ODBC Connection Pooling PerfMon counters for ODBC Connection Pooling feature") : Amended ToSubclass] uint32 DisableByPlatform([In] boolean PassThru,[In,Description("The platform architecture of the ODBC Connection Pooling PerfMon counters to disable. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[Out] MSFT_OdbcPerfCounter cmdletOutput[]);
  [Description("Retrieves the ODBC Connection Pooling PerfMon counters for ODBC Connection Pooling feature") : Amended ToSubclass] uint32 Get([In,Description("The platform architecture of the ODBC Connection Pooling PerfMon counters to get. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is 'All'. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[Out] MSFT_OdbcPerfCounter cmdletOutput[]);
};

[Version("1.0") : Amended,Description("WDAC BidTrace Configuration") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_WdacBidTrace
{
  [key,Description("Which platform of applications will be enabled for BidTrace: 32-bit, 64-bit") : Amended ToSubclass] string Platform;
  [key,Description("One of the following: 1 (=Full path); 2 (=Folder); 3 (=:Path)") : Amended ToSubclass] uint32 Mode;
  [key,Description("The full path of applications for the BidTrace configuration (if Mode==1), or the full path of application folder for the BidTrace configuration (if Mode==2)") : Amended ToSubclass] string PathOrFolder;
  [key,Description("The process ID of a particular application for the BidTrace configuration; valid only under Mode == 1") : Amended ToSubclass] uint32 ProcessId;
  [Description("Indicated whether WDAC BidTrace was enabled") : Amended ToSubclass] boolean IsEnabled;
  [Description("Indicated whether WDAC BidTrace was defined") : Amended ToSubclass] boolean IsDefined;
  [Description("The BidTrace adapter for WDAC BidTrace") : Amended ToSubclass] string BidTraceAdapter;
};

[Version("1.0") : Amended,Description("Task provider for the BidTrace setting for WDAC components") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_WdacBidTraceTask
{
  [Description("Enables Built-in Diagnostics Tracing (BidTrace) for troubleshooting WDAC components. Please note that this is not used to configure the BidTrace for other components (e.g. ADO.NET, SQL Server, etc.)") : Amended ToSubclass] uint32 EnableByAllApp([In] boolean PassThru,[In] boolean IncludeAllApplications,[In,Description("The platform architecture of the WDAC BidTrace setting to enable. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Enables Built-in Diagnostics Tracing (BidTrace) for troubleshooting WDAC components. Please note that this is not used to configure the BidTrace for other components (e.g. ADO.NET, SQL Server, etc.)") : Amended ToSubclass] uint32 EnableByFolder([In] boolean PassThru,[In,Description("The platform architecture of the WDAC BidTrace setting to enable. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[In] string Folder,[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Enables Built-in Diagnostics Tracing (BidTrace) for troubleshooting WDAC components. Please note that this is not used to configure the BidTrace for other components (e.g. ADO.NET, SQL Server, etc.)") : Amended ToSubclass] uint32 EnableByInputObject([In] boolean PassThru,[In] MSFT_WdacBidTrace InputObject[],[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Enables Built-in Diagnostics Tracing (BidTrace) for troubleshooting WDAC components. Please note that this is not used to configure the BidTrace for other components (e.g. ADO.NET, SQL Server, etc.)") : Amended ToSubclass] uint32 EnableByPath([In] boolean PassThru,[In] string Path,[In,Description("The platform architecture of the WDAC BidTrace setting to enable. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[In] uint32 ProcessId,[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Disables the BidTrace setting for WDAC components") : Amended ToSubclass] uint32 DisableByAllApp([In] boolean PassThru,[In] boolean IncludeAllApplications,[In,Description("The platform architecture of the WDAC BidTrace setting to enable. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Disables the BidTrace setting for WDAC components") : Amended ToSubclass] uint32 DisableByFolder([In] boolean PassThru,[In] string Folder,[In,Description("The platform architecture of the WDAC BidTrace setting to enable. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Disables the BidTrace setting for WDAC components") : Amended ToSubclass] uint32 DisableByInputObject([In] boolean PassThru,[In] MSFT_WdacBidTrace InputObject[],[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Disables the BidTrace setting for WDAC components") : Amended ToSubclass] uint32 DisableByPath([In] boolean PassThru,[In] string Path,[In] uint32 ProcessId,[In,Description("The platform architecture of the WDAC BidTrace setting to enable. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Retrieves the BidTrace setting for WDAC components") : Amended ToSubclass] uint32 GetByAllApp([In,Description("The platform architecture of the WDAC BidTrace setting to get. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[In] boolean IncludeAllApplications,[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Retrieves the BidTrace setting for WDAC components") : Amended ToSubclass] uint32 GetByFolder([In,Description("The platform architecture of the WDAC BidTrace setting to get. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[In] string Folder,[Out] MSFT_WdacBidTrace cmdletOutput[]);
  [Description("Retrieves the BidTrace setting for WDAC components") : Amended ToSubclass] uint32 GetByPath([In,Description("The platform architecture of the WDAC BidTrace setting to get. It takes one of the values from '32-bit', '64-bit' or 'All'. The default is '32-bit' on 32-bit process, while it is '64-bit' on 64-bit process. This is the platform architecture on the remote machine if this command is executed against a remote CIM session.") : Amended ToSubclass] string Platform,[In] string Path,[In] uint32 ProcessId,[Out] MSFT_WdacBidTrace cmdletOutput[]);
};
